package com.ruoyi.backend.domain;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商户管理对象 store
 *
 * @author 王冰冰
 * @date 2025-03-18
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class Store extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 门店ID
     */
    private Long storeId;

    /**
     * 店名
     */
    @Excel(name = "店名")
    private String storeName;

    /**
     * 工商营业执照号
     */
    private String businessLicenseNo;

    /**
     * 经营区域
     */
    @Excel(name = "经营区域")
    private String businessArea;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 营业执照照片
     */
    private String businessLicenseImage;

    /**
     * 商户店面照片
     */
    private String storeImage;

    /**
     * 商家介绍
     */
    private String description;

    /**
     * 审核状态（商家状态字典表）
     */
    @Excel(name = "审核状态", readConverterExp = "商=家状态字典表")
    private Long auditStatus;

    /**
     * 营业时间
     */
    private String businessHours;

    /**
     * 下单量
     */
    private Long orderCount;

    /**
     * 门店余额
     */
    private BigDecimal balance;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 商户ID
     */
    private Long merchantId;

    /**
     * 扩展字段1
     */
    private String ext1;

    /**
     * 审核说明
     */
    @Excel(name = "审核说明")
    private String ext2;

    /**
     * 扩展字段3
     */
    private String ext3;

    /**
     * 扩展字段4
     */
    private String ext4;

    /**
     * 扩展字段5
     */
    private String ext5;

    /**
     * 关联商户
     */
    private Merchant merchant;

    /**
     * 关联订单
     */
    private Order order;
}